package cadastro;

import interfaces.IRepositorioUsuario;

import java.util.List;

import modelos.Usuario;
import repositorios.RepositorioUsuario;


public class CadastroUsuario {

    private IRepositorioUsuario rep;
    
    public CadastroUsuario(IRepositorioUsuario rep){
    	this.rep = rep;
    }
    
    public void adicionarUsuario(Usuario u){
        rep.adicionarUsuario(u);
    }
    
    public void editarUsuario(Usuario u){
        rep.editarUsuario(u);
    }
    
    public List<Usuario> listarUsuarios(){
        return rep.listarUsuario();
    }
    
    public void removerUsuario(Usuario u){
        rep.removerUsuario(u);
    }
    
    public Usuario buscarUsuarioPorId(Long id){
    	return rep.buscarUsuarioPorId(id);
    }

	public Usuario logar(String email, String senha) {
		return rep.logar(email, senha);
	}
	
	public List<Usuario> buscarNome(String nome){
		return rep.buscarLike("nome", nome);
	}
	
	public List<Usuario> buscarCpf(String cpf){
		return rep.buscarLike("cpf", cpf);
	}
}

